package br.com.marsso.sorte.server.service;

import java.util.List;

import br.com.marsso.sorte.domain.Modalidade;

import com.google.web.bindery.requestfactory.shared.Locator;

public class ModalidadeLocator extends Locator<Modalidade, Integer> {

	@Override
	public Modalidade create(Class<? extends Modalidade> clazz) {

		return new Modalidade();
	}

	@Override
	public Modalidade find(Class<? extends Modalidade> clazz, Integer id) {
		return getService().find(id);
		

	}

	public List<Modalidade> list() {
		return getService().list();

	}

	public void persist(Modalidade modalidade) {
		getService().persist(modalidade);

	}

	/*
	 * public static void remove(Modalidade modalidade) { try {
	 * service.getEntity().getTransaction().begin();
	 * 
	 * service.getEntity().remove(modalidade);
	 * 
	 * service.getEntity().getTransaction().commit();
	 * 
	 * } catch (RollbackException e) {
	 * service.getEntity().getTransaction().rollback(); e.printStackTrace();
	 * 
	 * }
	 * 
	 * }
	 */

	@Override
	public Class<Modalidade> getDomainType() {
		return Modalidade.class;

	}

	@Override
	public Integer getId(Modalidade domainObject) {		
		return domainObject.getCdModalidade();
	}

	@Override
	public Class<Integer> getIdType() {
		return int.class;
	}

	@Override
	public Object getVersion(Modalidade domainObject) {
		return domainObject.getVersion();
	}

	private ModalidadeService getService() {
		return new ModalidadeService();

	}

}
